#ifndef CAMARA_H
#define CAMARA_H

#include "../Vector/Vector.h"

enum{ RIGHT, LEFT, UP, DOWN, FW, BW, RR, RL, RU, RD };

class Camara{

	public:

		Camara();
		Camara(const Vector& p, const Vector& d, const Vector& u, const double& f);

		Vector position() const;
		Vector direction() const;
		Vector upside() const;
		double focal_length() const;

		void move(const int d, const double& l);

	private:

		Vector pos;
		Vector dir;
		Vector up;
		double fl;

};

#endif
